package com.itheima.service;


import com.itheima.pojo.PageBean;
import com.itheima.pojo.Product;
import com.itheima.pojo.ProductQueryParam;
import com.itheima.pojo.ShelfCount;

import java.util.List;

public interface ProductService {

    /**
     * 保存商品
     */
    void save(Product product);

    /**
     * 更新商品
     */
    void updateById(Product product);

    /**
     * 删除商品
     */
    void delete(Integer id);

    /**
     * 根据ID查询商品
     */
    Product getById(Integer id);

    /**
     * 上下架商品
     */
    void upOrDown(Integer id, Integer publishStatus);

    /**
     * 商品审核
     */
    void verify(Integer id, Integer status);

    PageBean page(ProductQueryParam productQueryParam);

    List<ShelfCount> publishTotal();

    List<ShelfCount> verifyTotal();
}
